from tornado.httputil import HTTPServerRequest
from tornado.web import RequestHandler

class IndexHandler(RequestHandler):
    def get(self):
        data= {
            'msg':'Hi,Templates,m北京角度思考v是你问成为',
            'error_msg':None,
            'age': 20,
            'menus':['主页','最新推荐','个人中心']
        }
        self.render('index.html',**data)


    def post(self):
        #1.请求参数读取,任何请求方法都可以获取
        # wd = self.get_argument('wd')
        # print(wd)
        #2.读取多个参数名相同的参数值
        # title = self.get_arguments('title')
        # print(title)
        #3.从查询参数中读取url路径参数,get方法;self.get_body_argument()获取put/post
        wd2 = self.get_query_argument('wd')
        print(wd2)
        title2 = self.get_query_argument('title')
        print(title2)
        #4.从请求对象中读取参数
        # req: HTTPServerRequest = self.request
        #request请求中的数据都是dict 字典类型
        # wd3= req.arguments.get('wd')
        # print(wd3)#字典key对应的value都是bytes类型

        self.write('<h3>我是主页</h3>')

    def put(self):
        #新增数据
        #读取表单参数1.
        name = self.get_argument('name')
        city = self.get_argument('city')
        #2.建议下面这种方式
        name = self.get_body_argument('name')
        city = self.get_body_argument('city')
        self.write('<h3>我是POST请求方式: %s %s</h3>'%(name,city))

